package com.wushijia.java8.lambda;

import com.wushijia.model.Quote;

public class Discount {

  public enum Code {
    NONE(0),
    SILVER(5),
    GOLD(10),
    PLATINUM(15),
    DIAMOND(20);
    private final int percentage;

    Code(int percentage) {
      this.percentage = percentage;
    }
  }

  public static String applyDiscount(Quote quote) {
    return quote.getShopName() + "price is " + Discount.apply(quote.getPrice(), quote.getDiscountCode());
  }

  private static double apply(double price, Discount.Code discount) {
    return price * (100 - discount.percentage) / 100;
  }
}
